package Command;

import java.sql.ResultSet;
import java.sql.SQLException;

import Connexion.ChargeurdeDonnees;
import Graphique.CompositeCenter;
import Graphique.CompositeList;
import Graphique.ExpandedSearch;

public class CommandSearch extends Command {


	CompositeList c;
	
	public CommandSearch(CompositeList c){
		this.c=c;
	}
	@Override
	public void execute() {
		c.getList().removeAll();
		c.search(null, expandSearch.getNameFilm(),expandSearch.getYearFilm(), expandSearch.getGenreFilm());
		
//		String name =expandSearch.getTextRecherche().getText().replaceAll("'", "''");
//		int genre = expandSearch.getComboGenre().getSelectionIndex();
//		int year= expandSearch.getComboYear().getSelectionIndex();
//		String requete = "select nameFilm from Film ";
//		
//		if (!name.trim().isEmpty()){
//			requete=requete+"where upper(nameFilm)='"+name.trim()+"'";
//			insertList(requete);
//		}
//		else{
//			if (genre!=-1 && year!=-1){
//				if (genre!=0 && year !=0){
//					requete=requete+"where genre="+genre + " and year ="+year;
//				}
//				else if (genre!=0){
//					requete=requete+"where genre="+genre;
//				}
//				else{
//					requete=requete+"where year="+year;
//				}
//				insertList(requete);
//			}
//			else if (genre!=-1 && year==-1){
//				if (genre!=0){
//					requete=requete+"where genre="+genre;			
//					insertList(requete);
//				}
//			
//			}
//			else if (genre==-1 &&  year!=-1){
//				if (year!=0){
//					requete=requete+"where year="+year;
//					insertList(requete);
//				}
//			}
//			else{
//				listeFilms.removeAll();
//			}
//		}
	}

//	public void insertList(String requete){
//		listeFilms.removeAll();
//		
//		for (String s : cDD.chargementRecherche(requete)){
//			listeFilms.add(s);
//		}
//	}
}
